/**
 * Project Name:emm-website
 * File Name:OaUserController.java
 * Package Name:com.emm.yixun.website.controller.hotfix
 * Date:2017年7月1日上午10:46:01
 * Copyright (c) 2017, www.yixunInfo.com All Rights Reserved.
 *
 */

package com.emm.yixun.website.controller.hotfix;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.emm.yixun.common.excel.FastExcel;
import com.emm.yixun.common.model.dto.HrmResource;
import com.emm.yixun.common.model.dto.OrgOaDataVo;
import com.emm.yixun.common.utils.BeanUtil;
import com.emm.yixun.website.common.utils.base.MD5;
import com.emm.yixun.website.vo.oaExcel.OaExcelVo;

/**
 * ClassName:OaUserController <br/>
 * Reason: 绿城客户导入<br/>
 * Date: 2017年7月1日 上午10:46:01 <br/>
 * 
 * @author Administrator
 * @version
 * @since JDK 1.6
 * @see
 */
public class OaUserController {

    public static void main(String[] args) {
		List<HrmResource> hrmResource = new ArrayList<HrmResource>();
		List<OaExcelVo> list = getExcelValue();
		for (OaExcelVo ex : list) {
		    if ("主账号".equals(ex.getAccounttype())) {
			if("正式".equals(ex.getStatus())){
			    ex.setStatus("0");
			}else{
			    ex.setStatus("1");
			}
			// 0 男；1 女
			if ("男".equals(ex.getSex())) {
			    ex.setSex("0");
			} else {
			    ex.setSex("1");
			}
			ex.setPassword(MD5.md5("x1234567").toUpperCase());
			// 接口参数对象
			HrmResource resource = new HrmResource();
			BeanUtil.convert2T(resource, ex);
			hrmResource.add(resource);
		    }
		}
		OrgOaDataVo params = new OrgOaDataVo();
		params.setHrmResource(hrmResource);
		System.out.println(JSONObject.toJSON(params));
    }

    public static List<OaExcelVo> getExcelValue() {
		List<OaExcelVo> array = new ArrayList<OaExcelVo>();
		try {
		    File file = new File("C:\\Users\\Administrator\\Desktop\\东方公司管理架构、人员 （本部和项目）.xlsx");
		    InputStream inputStream = new FileInputStream(file);
		    FastExcel fastExcel = new FastExcel(inputStream);
		    fastExcel.setSheetName("本部人员账号");
		    fastExcel.setStartRow(1);
		    array = fastExcel.parse(OaExcelVo.class);
		    fastExcel.close();
		} catch (Exception e) {
		    e.printStackTrace();
		}
		return array;
    }

}
